From 7c6557b9c3f55064cad88fd49ac409b0fc8d924e Mon Sep 17 00:00:00 2001 From: Ted Hess Date: Thu, 4 Dec 2014 14:59:24 -0500 Subject: [PATCH] gstreamer1: Use lazy symbol binding to load plugins Signed-off-by: Ted Hess --- multimedia/gstreamer1/Makefile | 2 +- ...10-gstplugin_use_lazy_symbol_binding.patch | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 multimedia/gstreamer1/patches/010-gstplugin_use_lazy_symbol_binding.patch diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile index d477fd8f7e..a73cc1d85f 100644 --- a/multimedia/gstreamer1/Makefile +++ b/multimedia/gstreamer1/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=gstreamer1 PKG_VERSION:=1.4.4 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_MAINTAINER:=W. Michael Petullo diff --git a/multimedia/gstreamer1/patches/010-gstplugin_use_lazy_symbol_binding.patch b/multimedia/gstreamer1/patches/010-gstplugin_use_lazy_symbol_binding.patch new file mode 100644 index 0000000000..603e57c115 --- /dev/null +++ b/multimedia/gstreamer1/patches/010-gstplugin_use_lazy_symbol_binding.patch @@ -0,0 +1,20 @@ +--- a/gst/gstplugin.c ++++ b/gst/gstplugin.c +@@ -723,15 +723,8 @@ gst_plugin_load_file (const gchar * file + goto return_error; + } + +- flags = G_MODULE_BIND_LOCAL; +- /* libgstpython.so is the gst-python plugin loader. It needs to be loaded with +- * G_MODULE_BIND_LAZY. +- * +- * Ideally there should be a generic way for plugins to specify that they +- * need to be loaded with _LAZY. +- * */ +- if (strstr (filename, "libgstpython")) +- flags |= G_MODULE_BIND_LAZY; ++ // No need to resolve all bindings until referenced ++ flags = G_MODULE_BIND_LOCAL | G_MODULE_BIND_LAZY; + + module = g_module_open (filename, flags); + if (module == NULL) { -- 2.30.2